
using System;
using System.IO;
using System.Text;

namespace WindowsFormsApplication1
{


	public class LeitorMit
	{
		
		
		public LeitorMit ()
		{
		}
		
		public static void realizaAnaliseHipercubo()
		{
	
			
			Analisador analisador= new AnalisadorHiperCubo();
			int inter = 0;
			while(inter < 624000){
              	analisador.analisarTrecho(LeitorMit.lerArquivo("121.txt",inter,inter+4000));
				inter+=4000;
			}
		
			
			
		}
		
		public static void realizaAnaliseDTW(int passo)
		{
			int inter = 0;
			Analisador analisador= new AnalisadorDTW(LeitorMit.lerArquivo("109.txt",inter,inter+passo));
			inter+=passo;
			
			while(inter < 624000){
              	analisador.analisarTrecho(LeitorMit.lerArquivo("109.txt",inter,inter+passo));
				inter+=passo;
			}	
			
			int menor = 999999999;
			int maior = 0;
		
			foreach(int i in analisador.getListaDiferencas()){
				if(i>maior) maior = i;
				if(i<menor) menor = i;
				
			}
			
			Console.Write("\n\nO maior num: "+ maior.ToString());
			Console.Write("\nO menor num: "+menor.ToString());
		}
		
		
		public static int[] lerArquivo(string nomeArquivo, int inicio, int fim)
		{
		 	StreamReader reader = new StreamReader(nomeArquivo);
			
			int[] array = new int[fim-inicio];
			int count = 0;
			while(count<inicio){
				reader.ReadLine();
				count++;
			}
			int j =0;
			while(count<fim){
				j = int.Parse(reader.ReadLine());
				array[count-inicio] = j;
				count++;
			}
		
			reader.Dispose();
			reader.Close();
			return array;
		}
		
	}
}
